#ifndef _Signal_paddle_new_location_y_h_
#define _Signal_paddle_new_location_y_h_
#include <stdio.h>
#include "Definitions.h"
#include "Simulator.h"
#include "Outports.h"
#include "Inports.h"
#include "Controllers.h"
#include "Signals.h"
#include "Registers.h"
#include "Tracers.h"
#include "Displays.h"
#include "OutportDynamicList.h"

using namespace std;

class Signal_paddle_new_location_y : public ISignal 
{
public:
    
    /* Caches the signal value. */
    Integer* Value;
    
    String* EntityName;
    
    /* The cycle for which the value field was last evaluated (debug purpose) */
    Int32 Cycle;
    
    /* The constant value 5 */
    /* The constant value 5 */
    Integer* Constant_5;
    
    /* Used to evaluate expression: abs_distance_y > 5 */
    Integer* Value_binaryexpression48;
    
    /* The constant value 0 */
    Integer* Constant_0;
    
    /* Used to evaluate expression: sign_distance_y > 0 */
    Integer* Value_binaryexpression51;
    
    /* The constant value -5 */
    Integer* Constant_minus_5;
    
    /* Used to evaluate expression: sign_distance_y > 0 ? 5 : -5 */
    Integer* Value_ternaryexpression55;
    
    /* Used to evaluate expression: (sign_distance_y > 0 ? 5 : -5) + location_y */
    Integer* Value_binaryexpression57;
    
    /* Used to evaluate expression: distance_y + location_y */
    Integer* Value_binaryexpression60;
    
    /* Used to evaluate expression: abs_distance_y > 5 ? (sign_distance_y > 0 ? 5 : -5) + location_y : distance_y + location_y */
    Integer* Value_ternaryexpression61;
    
    void Evaluate(void);
    
    void Initialize(void);
};

#endif // include guard

#ifndef _Signal_paddle_distance_y_h_
#define _Signal_paddle_distance_y_h_
#include <stdio.h>
#include "Definitions.h"
#include "Simulator.h"
#include "Outports.h"
#include "Inports.h"
#include "Controllers.h"
#include "Signals.h"
#include "Registers.h"
#include "Tracers.h"
#include "Displays.h"
#include "OutportDynamicList.h"

using namespace std;

class Signal_paddle_distance_y : public ISignal 
{
public:
    
    /* Caches the signal value. */
    Integer* Value;
    
    String* EntityName;
    
    /* The cycle for which the value field was last evaluated (debug purpose) */
    Int32 Cycle;
    
    /* Used to evaluate expression: ball_y - location_y */
    Integer* Value_binaryexpression25;
    
    void Evaluate(void);
    
    void Initialize(void);
};

#endif // include guard

#ifndef _Signal_paddle_abs_distance_y_h_
#define _Signal_paddle_abs_distance_y_h_
#include <stdio.h>
#include "Definitions.h"
#include "Simulator.h"
#include "Outports.h"
#include "Inports.h"
#include "Controllers.h"
#include "Signals.h"
#include "Registers.h"
#include "Tracers.h"
#include "Displays.h"
#include "OutportDynamicList.h"

using namespace std;

class Signal_paddle_abs_distance_y : public ISignal 
{
public:
    
    /* Caches the signal value. */
    Integer* Value;
    
    String* EntityName;
    
    /* The cycle for which the value field was last evaluated (debug purpose) */
    Int32 Cycle;
    
    /* Used to evaluate expression: ball_y < location_y */
    Integer* Value_binaryexpression39;
    
    /* Used to evaluate expression: -distance_y */
    Integer* Value_unaryexpression41;
    
    /* Used to evaluate expression: ball_y < location_y ? -distance_y : distance_y */
    Integer* Value_ternaryexpression43;
    
    void Evaluate(void);
    
    void Initialize(void);
};

#endif // include guard

#ifndef _Signal_paddle_sign_distance_y_h_
#define _Signal_paddle_sign_distance_y_h_
#include <stdio.h>
#include "Definitions.h"
#include "Simulator.h"
#include "Outports.h"
#include "Inports.h"
#include "Controllers.h"
#include "Signals.h"
#include "Registers.h"
#include "Tracers.h"
#include "Displays.h"
#include "OutportDynamicList.h"

using namespace std;

class Signal_paddle_sign_distance_y : public ISignal 
{
public:
    
    /* Caches the signal value. */
    Integer* Value;
    
    String* EntityName;
    
    /* The cycle for which the value field was last evaluated (debug purpose) */
    Int32 Cycle;
    
    /* Used to evaluate expression: ball_y >= location_y */
    Integer* Value_binaryexpression30;
    
    /* The constant value 1 */
    Integer* Constant_1;
    
    /* The constant value -1 */
    Integer* Constant_minus_1;
    
    /* Used to evaluate expression: ball_y >= location_y ? 1 : -1 */
    Integer* Value_ternaryexpression34;
    
    void Evaluate(void);
    
    void Initialize(void);
};

#endif // include guard

